include gcc-gba.mk


SRC		:=	link.c\
				font.c\
				sub_8002AF4.c\
				sub_80040B8.c\
				text_decode.c\
				text_font.c\
				text.c\
				sub_8009FA8.c
				
				

TEXT_BIN	:=	text.mbin
				
FUNC_ADDR	:=	8002AF4\
				80040B8\
				8009FA8

FUNC_BIN	:=	$(FUNC_ADDR:=.sbin)
FUNC_NAME	:=	$(addprefix sub_,$(FUNC_ADDR))


#移除一些段
OBJCOPY_REMOVE	:=	$(addprefix -R.,$(FUNC_NAME))


BIN_FILES	:=	$(FUNC_BIN) $(TEXT_BIN)

				
				
OUT_DIR		:=	out
				
OUT_FILE	:=	text.out
LDS			:=	text.ld

				
O_FILES	:=	$(SRC:.c=.o)


.PHONY:build clean bin


build:$(OUT_FILE)
	@echo 完成


%.o:%.c
	$(CC) $(CFLAGS) -c $< -o $@

	

$(OUT_FILE):$(O_FILES)
	$(CC) $(CFLAGS) -T$(LDS) $^ -o $@
	

clean:
	-rm $(OUT_FILE)
	-rm $(O_FILES)

	
bin:$(BIN_FILES)
	echo	完成
	
%.sbin:$(OUT_FILE)
	$(OBJCOPY) -j.sub_$(@:.sbin=) -O binary $< $@
	
%.mbin:$(OUT_FILE)
	$(OBJCOPY) $(OBJCOPY_REMOVE) -O binary $< $@

